home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / programr / il2hdk31.zip / IL2HDK.DOC < prev    next >
Text File  |  1994-04-07  |  24KB  |  549 lines

  1. *******************************************************************************
  2. *                                   il2hdk                                    *
  3. * Interrupt List to help development kit conversion program.                  *
  4. * Version 3.1, Last Update Apr. 07, 1994.                                     *
  5. *******************************************************************************
  6.  
  7.  
  8. What's New
  9. ----------
  10.  
  11. 1. Added the interrup.pri to the "additional files" category.
  12.  
  13. 2. Created a OS/2 version of il2hdk.
  14.  
  15.  
  16. Overview
  17. --------
  18.  
  19. il2hdk is a conversion program from Ralf Brown's interrupt list to the help
  20. development kit (hlpdk) .HDF source format. 
  21.  
  22. This program will convert the original interrupt list to a hypertext database
  23. that can be converted using the helpC compiler included with the help 
  24. development kit to any one of the target formats supported by this compiler.
  25.  
  26. This generated database is not intended to replace the interrupt list, it is 
  27. just a compilation of the hypertext version. The nice thing about this 
  28. hypertext database is that it includes nice hot-links, and easy to use database
  29. structure with categories, indexes and directories, there are glossary
  30. "hints" in the text, and easy to use keyword search is supported.
  31.  
  32. With the introduction of this tool, and the HPC2HDK conversion program by 
  33. Yaniv Golan, 2 of the most interesting reference tools available to PC 
  34. programmers are introduced in a hypertext format, in a format you might find
  35. useful.
  36.  
  37. You might find NG2HDK that converts from the Norton Guides to HLPDK format 
  38. another alternative to keep your accumalated wizdom up to date, and POPHDK 
  39. that converts from POPHELP to HLPDK as well. (Yaniv Golan's work - again).
  40.  
  41. Requirments
  42. -----------
  43.  
  44. In order to use this program you will need the following things :
  45.  
  46. 1. Ralf Brown's interrupt list - available on your favourite sites on the
  47.    internet as INTERxxn, where xx stands for the latest version of the
  48.    interrupt list (40 is the version number of the list that is available
  49.    on the net when this document is written), and n stands for a part number
  50.    (A, B or C as of today..).
  51.  
  52. 2. This package (obviously).
  53.  
  54. 3. A PC that can run DPMI applications for the conversion program, with as much
  55.    memory as possible. (I have tested this program in an OS/2 VDM restricted
  56.    to 2MB of DPMI memory, so it can be assumed that any PC with more than 3MB
  57.    of memory will be able to run this program. Please notice, however, that 
  58.    future versions of the interrupt list might be much bigger than the current 
  59.    version, so more memory might be needed).
  60.  
  61. 4. The help development kit, a shareware product written by myself, that can
  62.    produce help databases or help databases sources to different environments
  63.    from the same source. The help development kit is available on the internet
  64.    in the simtel hypertext and garbo programming directories, on the WINSDK
  65.    forum, WINHELP section of COMPUSERVE and the JCS Marketing shareware CD-ROM.
  66.    You can probably find it on other CD-ROMS that include the internet archives,
  67.    as well as other sources. The current version is HLPDK 11.0, available as 
  68.    HDK110A.ZIP, HDK100B.ZIP and HDK100L.ZIP in an archive site/bbs/forum library 
  69.    near you.
  70.  
  71. 5. [OPTIONAL] - A help compiler for your specific environment - if you do not
  72.    generate the code to one of the native help engines included with the 
  73.    help development kit, the code will have to be compiled with the specific
  74.    help compiler.
  75.  
  76. 6. Time, and Disk Space. The interrupt list is BIG, the il2hdk program tries to
  77.    convert this list to a smart database with hot-links, and easy navigational
  78.    structures. This process takes time, and - Disk Space. (As can be seen in
  79.    the 3rd entry of this section above - memory is needed as well).
  80.  
  81. Operation
  82. ---------
  83.  
  84.  
  85. 0. Well - you know - just do it, oh well, I will be more specific.
  86.  
  87. 1. Move the contents of this package to the directory of the interrupt list
  88.    files. (Not mandatory - only recommended).
  89.  
  90. 2. Check the INTLST.LST file provided with this package to see if all the files
  91.    of the interrupt list are specified in it, (or if you use the combine.bat
  92.    file that came with the interrupt list), and modify it if neccesary.
  93.  
  94. 3. execute the convertor by typing IL2HDK on the command line. (I do not 
  95.    promise, but you can say that you heard of a GUI icon ridden version,
  96.    working as a distributed object with 216 bit technology sometime in the
  97.    future).
  98.  
  99. 4. Use to helpC compiler from the help development kit package to compile for
  100.    you target. (e.g. To compile for Windows 3.1 - HELPC /W31 /R- INTRPTS).
  101.  
  102. 5. [Optional] - Use your help compiler for the final pass (e.g. - To compile
  103.    to Windows 3.1 use the Microsoft HCP program - HCP INTRPTS).
  104.  
  105. > Please issue IL2HDK /? for a list of the switches available to the
  106.   conversion program.
  107.  
  108. > You may want to add glossary items to the glossary file, or additional
  109.   glossary files, please consult the Tech-Talk section below.
  110.  
  111. File List
  112. ---------
  113.  
  114. This package contains the following files :
  115.  
  116. IL2HDK  .EXE - The convertor program exexcutable.
  117. IL2HDKO .EXE - The convertor program exexcutable - OS/2 native.
  118. DPMI16BI.OVL - Borland's DPMI Server - Needed ONLY with the dos version.
  119. RTM     .EXE - Borland's Dos Extender Run Time Module - req. for dos ver. only.
  120. IL2HDK  .DOC - This File.
  121. CTGCNV  .LST - Category Conversion List Hints file.
  122. INTLST  .LST - Default interrupt list file list.
  123. GLSLST  .LST - Glossary files list.
  124. PROGRAMS.TXT - HyperAct Inc., other free/shareware products.
  125.  
  126. Advertisment
  127. ------------
  128.  
  129. Buy 2,  Get 3 FREE!. (ACT Now!, A limited time offer).
  130.  
  131. Known Bugs
  132. ----------
  133.  
  134. 0. WHAT???, BUGS???, HERE???, IN MY PROGRAM???. Every thing works as 
  135.    advertised. (See above).
  136.  
  137. 1. The database is so BIG that some targets supported by the helpC compiler
  138.    failed to operate.
  139.  
  140.  A. HC31 will not compile the intrpts.hpj and intrpts.rtf sources created by
  141.     helpC. You must use HCP - the protected mode windows help compiler.
  142.  B. Borland's Help Linker 6.10 causes exception 12 when it tries to compile 
  143.     the helpC output using HL -e100 -x -p -i INTRPTS.HL . Maybe Version 6.0
  144.     will work. If anyone knows of a way around this, please tell me. (I was
  145.     told by Borland Rep. that the problem was sent to QA hopefully for a fix ..).
  146.  C. The Native Memory format can not support this database, there are too many
  147.     links. The Naive Paradox based format works. (But it is slow in the current
  148.     implementation). Version 11.5 of HLPDK which is currently not released,
  149.     implements a new huge memory tables technology, and can support the 
  150.     interrupt list under dos, it is also fast. Stay tuned for the next version
  151.     of HLPDK - it might be what you are waiting for !.
  152.  D. OS/2 IPF fails, because a topic can have a maximum of 16000 words, and 
  153.     because some of the directories (such as the interrupt 2f directory) can be
  154.     very large, IPFC will fail. IBM's ANN FORD told me on CIS that a future
  155.     version of IPF will be a clean 32 bit version, and will support more words
  156.     per topic.
  157.  E. HCP - Apparantly, if HCP does not have enough memory, it will fail to 
  158.     create the correct contents screen. The database will be created, but,
  159.     the first topic that will be presented is the first topic in the RTF
  160.     file. Compiling with HCP in a 8MB DOS VDM under OS/2 works for me, in 
  161.     a 2MB window, HCP did not create the correct contents topic.
  162.  E. I have not tried any other formats, so if you do, please tell me, I assume
  163.     that HTML will work ...
  164.  
  165. 2. The helpC compiler failed with a run-time error 203.
  166.  
  167.  A. Some targets can not be compiled in the shareware version of the help 
  168.     development kit. DV/X, OS/2, POPHELP, Text and Native/Mem targets need
  169.     a symbol table that is built by helpC in memory, the shareware version
  170.     works in real mode and is restricted to 640K (or a bit more ..), which
  171.     is not enough to create the symbol table for such a huge database. Please
  172.     use the registered version helpCX protected mode compiler for these 
  173.     targets. If you use version 11.5 or later, you can also use the new
  174.     native OS/2 compiler - HELPCO, that will work.
  175.  
  176. 3. The helpC compiler can not create the Cross Regerence Report.
  177.  
  178.  A. Please use the helpCX protected mode compiler (included with the registered
  179.     version of the help development kit). The cross reference report builds 
  180.     the reference tables in memory, the non-registered version is restricted
  181.     to 640K which is not enough for such a huge database.
  182.  
  183. 6. Please inform me of any problems you encountered using this program.
  184.  
  185. Tech-Talk
  186. ---------
  187.  
  188. This program works like a 2 pass compiler that builds a symbol table on the
  189. first pass, and process the data and hot-links on the 2nd pass. Additional
  190. phases of the convertor create interrupt and category directories that help
  191. the user navigate the database in a heirarchy model.
  192.  
  193. The convertor will create a unique topic name from each interrupt entry in
  194. the interrupt list, and assign it a title. 
  195. The SeeAlso: entries of the list are processed by the convertor, and hot-links
  196. are added. Since the seeAlso: entries do not include direct references to the
  197. topics they should point, a best guess mechanism assisted by a hint list
  198. (included with this package as CTGCNV.LST) tries to associate the entries
  199. with the correct topic. Entries that can not be identified from this data
  200. are being linked to the specific interrupt directory - so even if you will
  201. not be taken to the direct place in the database, you will get close enough.
  202. Index: entries are processed as well, and a link to a menu of all the topics
  203. that has this index is created.
  204.  
  205. Keywords are defined for every topic, when the database will be compiled, The
  206. user will be able to search on these keywords.
  207.  
  208. The glossary file glossary.lst is processed by the il2hdk program to create
  209. glossary hints (popups in the hlpdk terminology). If you want to add popus
  210. (glossary items), add a file in the same format as the glossary.lst to
  211. the glslst.lst list file. Notice that if you want to create multiple 
  212. instances of the same glossary item, (e.g. VM = Virtual Machine) put
  213. 2 entries in your glossary file, and write the text see First Name in the
  214. Second name glossary item. (Look at the glossary.lst file for example).
  215.  
  216. The reason I decided to create a DPMI program is that in order to achieve
  217. the best guess mechanism I needed to hold a lot of information in a way
  218. I could manage fast, both sequentally and randomly. The obvious idea was to
  219. use either a database indexed table (I would have used the Paradox Engine), or
  220. a virtual memory table. The first approach is too slow, and would require 
  221. a lot of disk space, while the 2nd one is fast (as fast as a database as big
  222. as this allows), and more economical in disk space. I figure that if you
  223. are a programmer that needs this kind of information database, you have 
  224. a machine capable of running this program. If you MUST run this program 
  225. on your 640K PC-XT, contact me, and I will provide you with a version
  226. that uses the Paradox Engine. (+ make sure you can leave your XT on for
  227. the next couple of month).
  228.  
  229. Distribution
  230. ------------
  231.  
  232. This program is free. I encourage you to try the help development kit by
  233. compiling the output of this program. Please notice however, that the 
  234. help development kit is not free, it is a shareware product that you
  235. will have to register (for a very reasonable price) if you find it
  236. valuable. (Registered users of the kit are encouraged to use this program
  237. as well, for no additional cost, of course). Please support the shareware 
  238. concept.
  239.  
  240. The distribution of the interrupt list should be as described by Ralf Brown.
  241.  
  242. Suggestions
  243. -----------
  244.  
  245. Please feel free to send me any suggestions, enhancment requests, etc.. for
  246. this program, or the help development kit. 
  247.  
  248. Suggestions for the interrupt list should be sent to Ralf Brown in the address
  249. published in the interrupt list.
  250.  
  251. Future Plans
  252. ------------
  253.  
  254. A lot - just wait for the next release!
  255.  
  256. History
  257. -------
  258.  
  259. - The Jurassic era : A long long time ago.
  260.  
  261. - July 1993        : The first release of this convertor.
  262.  
  263. - July 1993        : V1.1 - Keyword support, Enhanced accuracy, winHelp tabs.
  264.  
  265. 1. Use hlpdk 7.0 to compile/display the output of the il2hdk program, there
  266. is a problem with Microsoft's HCP that does not always recognize RTF Tabs
  267. (\tab) if they are not in a group of their own. V7.0 of helpC goes around this
  268. problem by using a RTF group for every TAB, so some of the text will not 
  269. be flushed left and invisible. The Native Paradox format help engine is able
  270. to display topics of up to 16K lines, Vs. 500 only, so some of the intrpts
  271. database topics that could not be seen before can be used with this release.
  272.  
  273. 2. Increased the accuracy of the list by the ability to parse hex parameters
  274. that do not appear in the list with a 'h' suffix.
  275.  
  276. 3. Added keywords support. il2hdk will create keyword references from this 
  277. version.
  278.  
  279. - Aug. 1993        : V2.0 - Extended Topics, intlist V3.6 support, Index:,
  280.                             category reference in topics, glossary, Needs 
  281.                             hlpdk 8.0.
  282.  
  283. 1. Recognize another category - Expansion Bus Bios.
  284.  
  285. 2. Added support for interrupt list V3.6 !xxx category entries.
  286.  
  287. 3. Added support for index: entries in the interrupt list source.
  288.  
  289. 4. Added a link to relevant Category Directory in every topic.
  290.  
  291. 5. Added Glossary file support, as hints (popups) in the database, because
  292.    of that this version should be compiled with hlpdk V8.0.
  293.  
  294. - Sep. 1993        : V2.1 - Text Attributes, Enhanced Keywords search, Needs
  295.                             hlpdk 9.0.
  296.  
  297. 1. Added keyword search for specific interrupts. If you want to look for 
  298. interrupt 21, ax = abcd, you would specify int_21,ax=abcd from the keyword
  299. search menu. This feature was suggested by Stan Brown.
  300.  
  301. 2. Added text attributes to make the database more readable by providing
  302. in-topic section headings in bold.
  303.  
  304. 3. This version needs hlpdk V9.0 to compile the intrpts.hdf output.
  305.  
  306. - Sep. 1993        : V2.2 - Faster, multi-glossaries per line.
  307.  
  308. 1. il2hdk will give Ralf Brown's special ! topics a more readable title,
  309. and will not take the title from the first topic line.
  310.  
  311. 2. Multiple glossary references can be created on a line.
  312.  
  313. 3. Glossary references will only match complete words. You will not see
  314. a reference to handle as part of the word handler.
  315.  
  316. 4. A glossary item will be created only once per topic, for the first
  317. occurance. You will not have to see (and pay in help file size) for
  318. multiple glossary references of the same link in the same topic.
  319.  
  320. 5. il2hdk pass2 is much faster now. The algorithm is to scan for popups
  321. horizontally vs. vertically as it was done before, so less database access
  322. is needed. (Even when it is in memory it has the price).
  323.  
  324. 6. This version of il2hdk supports "Clash Protection" - Topics that clash
  325. to the same identifier are mapped to unique names, and references are created
  326. between all the topics that clash like that.
  327.  
  328. - Oct. 1993        : V2.3 - Fixed Bug - support Version 37 of the list. 
  329.  
  330. 1. This version was checked on version 37 of the interrupt list, it
  331. fixes a bug, in the il2hdk program, that could (on very rare occasions)
  332. cause a loop while processing the new PCMCIA entries.
  333.  
  334. - Oct. 1993        : V3.0 - Browse Sequences support, external file 
  335.                             incorporation
  336. 1. Added Browse Sequences generation for interrupts and Ralf Brown topics.
  337.  
  338. 2. Incorporate the files MEMORY.LST, PORTS.LST, CMOS.LST AND 86BUGS.LST that
  339.    are shiped with the interrupt list to the hypertext database.
  340.  
  341. 3. This version needs HLPDK Sound & Vision Edition (V10.0) to compile.
  342.  
  343. - Dec. 1993        : V3.1 - OS/2 Version.
  344.  
  345.  
  346. HLPDK
  347. -----
  348.  
  349. The help development kit is a shareware product that allows you to create
  350. your help sources once, and port them to multiple platforms. In V11.0
  351. of the kit, which is the version that was used to test the output of this 
  352. program, the supported targets are :
  353.  
  354. Native (Paradox 4.x & Text)
  355. Native (Memory Tables)
  356. Winhelp 3.0
  357. Winhelp 3.1
  358. MS Multimedia Viewer
  359. OS/2 IPF
  360. THELP (and Borland's IDE)
  361. QuickHelp
  362. POPHELP
  363. TVHC
  364. DESQview/X help
  365. World Wide Web (via HTML) clients - Windows, Unix, Mac, VMS and more...
  366. Text Documents with automatic table of contents, Glossary and index entries.
  367. Word Processors that support the RTF format. (W4W, WP4W, AP etc..)
  368.  
  369. HLPDK Supports keywords, links, popups, structural and navigation aids (groups)
  370. text attributes, cross reference reports, conditional defines, the ability to
  371. insert target code into the hlpdk source, exception handling and much more.
  372.  
  373. With HLPDK you can write your documentation once (both for on-line hypertext
  374. documents on several platforms and targets, and for a hard-print as ascii or
  375. fine-print document) once, and re-compile to additional targets.
  376.  
  377. This version is comapible with HLPDK 11.5, currently in Beta, that supports
  378. The new huge memory tables technology.
  379.  
  380. Warranty
  381. --------
  382. There is no warranty what so ever, The package is supplied as is,
  383. the author of the conversion program (Loewy Ron), is not, and will not be 
  384. responsible for any damages, lost profits, or inconveniences caused by the use, 
  385. or inability to use this package. The use of the package is at your own risk. 
  386. By using (or attempting to use) the package you agree to this.
  387.  
  388. The following text is by Ralf Brown, from the interrup.1st file :
  389. ---------------------------------------------
  390. DISCLAIMER:  THIS MATERIAL IS PROVIDED "AS IS".     I verify the information
  391. contained in this list to the best of my ability, but I cannot be held
  392. responsible for any problems caused by use or misuse of the information,
  393. especially for those functions not officially documented.  If it is marked
  394. "internal" or undocumented, you should check it carefully to make sure it
  395. works the same way in your version of the software (and please let me know
  396. whether or not it works the same way).    Information marked with "???" is
  397. known to be incomplete or guesswork.
  398. ---------------------------------------------
  399.  
  400. To refer to the warranty, choose Ralf Brown Categories from the Category
  401. Directory screen, and refer to Ralf's words. (This information is taken
  402. from interrup.1st).
  403.  
  404. contact
  405. -------
  406.  
  407.   Please contact :
  408.  
  409.   HyperAct Inc.,
  410.   P.O.B 5517
  411.   Coralville IA 52241,
  412.   U.S.A
  413.  
  414.   HyperAct Inc. e-mail address : Compuserve - 76350,333
  415.                                  internet - 76350.333@Compuserve.Com
  416.  
  417.   To contact the author directly : 
  418.  
  419.   e-mail address : CompuServe - 100274,162
  420.  
  421. *******************************************************************************
  422. *                              Related Products                               *
  423. *******************************************************************************
  424.  
  425. The following products/packages provide additional HLPDK functionality :
  426.  
  427. 1. Name         : HPCHDK - HelpPC 2 HLPDK convert program.
  428.    Version      : 1.0
  429.    Availability : HPCHDK10.ZIP.
  430.    Status       : Free.
  431.    Author       : Yaniv Golan (s2942275@tech02.technion.ac.il)
  432.  
  433. 2. Name         : SCANHELP - Turbo Pascal Scanner to help.
  434.    Version      : 3.13
  435.    Availability : SCANH313.ZIP (Contact Author)
  436.    Status       : Shareware.
  437.    Author       : Duncan J. Murdoch (dmurdoch@mast.QueensU.CA)
  438.  
  439. 3. Name         : NG2HDK - Norton Guides 2 HLPDK convert program.
  440.    Version      : 1.0
  441.    Availability : NG2HDK10.ZIP
  442.    Status       : Free.
  443.    Author       : Ron Loewy.
  444.  
  445. 4. Name         : NEWSDB - usenet News Clips Hypertext generator.
  446.    Version      : 1.0
  447.    Availability : NEWSDB10.ZIP.
  448.    Status       : Shareware. 
  449.    Author       : Ron Loewy.
  450.  
  451. 5. Name         : POPHDK - POPHELP 2 HLPDK convert program.
  452.    Version      : 1.0
  453.    Availability : POPHDK10.ZIP.
  454.    Status       : Free.
  455.    Author       : Yaniv Golan (s2942275@tech02.technion.ac.il)
  456.  
  457. 6. Name         : JARG2HDK - Jargon File to HLPDK convert program.
  458.    Version      : 1.0
  459.    Availability : ? (Contact Author)
  460.    Status       : ?
  461.    Author       : Slren Pingel Dalsgaard (pingel@daimi.aau.dk)
  462.  
  463. 7. Name         : RC2HDK - Windows Resource File Help Template Generator.
  464.    Version      : 2.0
  465.    Availability : RC2HDK20.ZIP.
  466.    Status       : Shareware.
  467.    Author       : Ron Loewy.
  468.  
  469. 8. Name         : CPFHDK - C++ FAQ 2 HLPDK convert program.
  470.    Version      : 1.0
  471.    Availability : Contact author.
  472.    Status       : Free ?
  473.    Author       : Yaniv Golan (s2942275@tech02.technion.ac.il)
  474.  
  475. 9. Name         : CVTOPHLP - OPRO Help 2 HLPDK convert program.
  476.    Version      : ?
  477.    Availability : CIS:PCVENB forum, Sect. TurboPower, CVTHLP.LZH
  478.    Status       : Free to OPro/TPro owners ?
  479.    Author       : Julian M. Bucknall, TurboPower Software, CIS:100116,1572
  480.  
  481. 10.Name         : TPF2HDK - Timo Salmi's Pascal FAQ 2 HLPDK convert program.
  482.    Version      : 1.0
  483.    Availability : TPFHDK10.ZIP
  484.    Status       : Free.
  485.    Author       : Ron Loewy.
  486.  
  487. Currently under development : RTF2HDK, HDKEDIT and more ..
  488.  
  489. Credits
  490. -------
  491.  
  492. The interrupt list copyright notice is :
  493. This compilation is (c) Copyright 1989, 1990, 1991, 1992, 1993, 1994 Ralf Brown.
  494.  
  495. Additional interrupt list credits can be found in the interrup.1st file
  496. that comes with the interrupt list.
  497.  
  498. Ralf Brown provided me with description of the interrupt list that allowed
  499. me to create the il2hdk conversion program, he also suggested ideas,
  500. found bugs and informed me of the interrupt list changes.
  501.  
  502. il2hdk is (c) Copyright 1993,94 HyperAct Inc.
  503.  
  504. hlpdk is (c) Copyright 1992,94 HyperAct Inc.
  505.  
  506. il2hdk was written using Borland Pascal 7.0, major parts of this program were
  507. created using dbGen - My own case code generator.
  508.  
  509. The OS/2 version was created using the C'.T'. magazine Borland Pascal OS/2 
  510. patch. Thanks folks!.
  511.  
  512. HELPENG, HELPC were written using Turbo Pascal 6.0, and Borland Pascal 7.0,
  513. Paradox Engine 2.0, and Paradox Engine 3.0, 3.01. 
  514. (Trademarks of Borland International).
  515.  
  516. Windows, Microsoft, MM Viewer, HC and Quick Help are trademarks or copyrights
  517. of Microsoft Corp.
  518.  
  519. The HELPENG program was written using the WINTEXT UI library, 
  520. (c) 1991,94 Loewy Ron.
  521.  
  522. THELP, HL and TVHC are Trademarks or copyrights Borland International.
  523.  
  524. POPHELP is a copyright of TurboPower Software.
  525.  
  526. Parts of the Help Engines were generated using Ron Loewy's WTGEN and dbGen
  527. CASE code generators.
  528.  
  529. Parts of the Help Compiler were generated using Ron Loewy's dbGen database 
  530. code generator.
  531.  
  532. Yaniv Golan helped me with beta-testing, debugging and suggestions. He is also
  533. the programmer of the HPC2HDK program (available in an archive site near you)
  534. that convert the HelpPC technical database to the Help Development Kit format.
  535. Yaniv is also the programmer of POPHDK - the POPHELP 2 HLPDK convertor.
  536. (The HelpPC database is a wonderfull hypertext work by David Jurgens).
  537.  
  538. DESQview/X is a trademark of Quarterdeck Office Systems.
  539.  
  540. OS/2 is a registered trademark of International Bussiness Machines.
  541.  
  542. NG2HDK is a Copyright (c) 1993,94 HyperAct Inc.
  543.  
  544. Stan Brown suggested the additional keywords that supports search by interrupt
  545. number.
  546.  
  547. Other products mentioned are copyrights or trademarks of their respective 
  548. holders.
  549.